#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <algorithm>

#define FOR(i,a,n) for(int i=a,_n(n);i<_n;++i)
#define REP(i,n) FOR(i,0,n)

using namespace std;

vector<lld> lun;
int fn[15];
int permu[15];

void Dfs(lld n,int dep)
{
    if(dep>10) return;
    lun.push_back(n);
    Dfs(n*10+4,dep+1);
    Dfs(n*10+7,dep+1);
}

void Init()
{
    Dfs(4,1);
    Dfs(7,1);
    sort(lun.begin(),lun.end());
    fn[0]=1;
    FOR(i,1,15) fn[i] = fn[i-1]*i;
}
void SetPermu(int n,int k)
{
    int
}

int main()
{
    Init();
    int n,k;
	return 0;
}
